OOFILE exists to make life easy for c++ programmers who want to embed a fast database and particularly those using an application framework, or hooking up to the World Wide Web.
We are selling ‘comfort’.
If you don’t like anything, tell us and we’ll (probably) change it or give you an alternative.
If you need to do something and you can’t see how to do it in OOFILE (or our competitors) then please ask us.
If there’s something you don't like about framework-based c++ development, tell us even if it has nothing to do with databases. One of the key ideas in OOFILE is ‘human interface design for programmers.’ Maybe we can help make other frameworks easier to program (you never know until you lobby).
The current (c-tree Plus) backend of OOFILE gives you royalty-free portability to Mac, Windows, OS/2 Windows NT and more Unix versions than I can count. We picked Faircom’s c-tree Plus because it is scalable to client-server and has a world-wide reputation for portability, speed and reliability. Faircom are very happy with our arrival — it gives a c-oriented company somewhere to send all those c++ programmers.
What's in this Demo Release
You get a complete copy of OOFILE from version 1.2, tested with CW9.
Instead of the normal source release of the c-tree backend, this has been compiled into a binary library.
You also get a single-user demo library of c-tree Plus. This is limited to 2 tables and 10 indexes per table and can only be used with this OOFILE demo. However, you can have as many records as you like. This should let you test writing some big databases.
This demo library is licensed from Faircom for testing purposes only and must not be used for commercial development. Please don’t abuse our trust (and my negotiations). It wasn’t easy getting permission to release a demo without limits on number of records or a use-by date!
The ‘docs’ folder contains the text-based documentation. Final documentation will be in text and HTML forms and will include much more Getting Started material. (We're making use of our latest employee, Tarin's, period of naivete to record a beginning user's experience.)
The 'Buildable, limited OOFILE' folder contains CodeWarrior projects (OOF DEMO.µ) to let you build any of the sample programs
The test suite serves two purposes:
1) it provides a stable set of regression tests. Each beta release has been tested inhouse on CodeWarrior, Borland and g++ (SunOS) at least, before release.
2) each program illustrates usually just one feature of OOFILE (eg: editing related values). Keeping the programs small lets you focus on just one feature at a time.
PowerPlant Integration and Demo Application
This release includes a set of classes for integrating OOFILE into PowerPlant applications.
They are documented in pplant.txt (in the ‘docs’ folder).
Some of the things provided by these classes are:
- handling stepping through records, within a dialog (First, Prev, Next, Last buttons)
- populating a list control from the database, allowing double-clicking to edit a record
- very easy linking of edit fields to the database.
The OOFILE AppMaker folder contains:
- the AppMaker document used as a starting point
- an "OOFILE AppMaker ReadMe" to explain more.
- the source of FileAndFind, generated by our 2.0b2 templates
- A compiled copy of FileAndFind, just to show you what it should work like if anything goes wrong in your build process.
PowerPlant Table Classes
We have also started using the LTableView family of classes for browsing databases. Have a look at 'PhoneControl OOFILE sample' which includes the source of our subclasses. I'm quite impressed with the factoring of these classes.
LOOK FOR OUR GRAPHING LIBRARY:
The OOFGraph folder contains a compiled demo of our forthcoming OOFGraph product. It is a standalone c++ framework for drawing and printing graphs, and is also part of the OOFILE bundle. WWDC Special early order price of US$99 through to June 30.
Thrashing the database
The ‘Test Lots of Objects’ folder contains a program that shows a more complex database schema, and uses our inbuilt random test data generator. This lets you experiment building big databases. (It came from a proposal to write a CD-based food industry directory. Unforunately the client decided that not enough of the market had installed CD’s so postponed things a year.)
Debugging Note
OOFILE includes a lot of debugging tests. To try out debugging just use the project OOF Debug DEMO.µ.
You shouldn't notice any difference other than speed. However, this checks internal state, ranges on numerics (dbShort etc.) and in particular does some runtime checks on related expressions. See debug.txt for more info.
If you have MicroQuill’s SmartHeap, OOFILE includes a lot of extra calls to SmartHeap’s error checking.
What’s Happened by the time You read this
OOFILE will have been released for retail sales (check the Contacts below for immediate status). Our retail release was delayed for testing with the latest c-tree, 6.5a and so a number of features were not rolled into the beta you have in your hands.
Under intensive development:
√ GUI report-writer
√ Graphing library
√ Experiments with the c-tree ODBC interface (unfortunately only in Windows at present).
Honesty & Geography
A.D. Software is a small company, chasing the ‘virtual corporation’ dream.
We're also ‘hemispherically challenged’. Yes, home base is in Perth, Western Australia.
These two factors are responsible for the lower pricing of OOFILE, in comparison with established OODBMS products such as POET™.
Negotiations are underway to provide sales and support in the USA through several parties. Bear with us. There’s also been a lot of interest from European users — about 30% of OOFILE beta testers are in Germany. Recommendations for suitable local partners would be very gratefully received.
OOFILE is very much a child of the Internet, with ideas and features refined by international testers from an early stage. We offer sales and support via the Internet, eWorld and CompuServe. If you can make a case for joining another service, we’ll talk to them.
By the way, the A.D. bit stands for Associated Developers. If you have a really cool idea for using OOFILE and you think it’s sellable, try us! We are eager to cut deals on a royalty or negotiated basis. For example, one Windows programmer has expressed keen interest in writing a GIS layer.
The HTML Report Writer was developed on a 3rd party royalty basis.
(new on this CD).
OOFILE is a rapidly changing product, and we're pushing it out the door as soon as it’s useful. Glossy manuals are coming but not until we’ve finished adding cool features.
Metrowerks showed us that a company can release a product in an ‘early stage’ and win hearts and minds by providing rapid support and frequent updates. OOFILE has had over 8 months of international ‘feature betas’ with solid releases, adding new features, on at least 10 compilers/operating systems.
Contact Details
Australian Distributors
Techflow Pty Ltd
5/17 Mooramba Road
Dee Why NSW 2099
Phone (02) 9971 4311
Fax (02) 9982 3623
sales@techflow.com.au
European Distributors
Full Moon Software
PO Box 862, MAIDENHEAD, Berks SL6 0QJ UK
ph: +44 1628 660242 fax: +44 1628 666084
http://www.u-net.com/~moonweb/
sales@fullmoon.com
US Distributors
Xplain Corporation, through the MacTech Mail Order Store
productinfo@xplain.com
http://www.mactech.com
OOFILE Technical queries, and international sales
Andy Dent BSc MACS
President and OOFILE Product Architect
A.D. Software
94 Bermuda Drive
Ballajura, Western Australia 6066
Phone/Fax +61-9-249-2719
CompuServe: 100033,3241
Internet: dent@highway1.com.au
ftp://ftp.highway1.com.au/pub/adsoftware/
http://www.highway1.com.au/adsoftware/
OOFILE - “the cross-platform OODBMS that speaks c++"